package metodos;

import javax.json.JsonObject;

import requisicao.Parametro;
import requisicao.Requisicao;

public class Get extends Metodo {

	public Get(Requisicao requisicao) {
		super(requisicao);
		executa();
	}

	@Override
	protected void executa() {
		verificarParametros();		
	}

	private void verificarParametros() {
		if(requisicao.getCabecalho().getRecurso().contains("?")){			
			definirParametros();
			parametros.setTemParametros(true);
		}else{
			parametros.setTemParametros(false);
		}		
	}

	private void definirParametros() {
		String[] tudo = requisicao.getCabecalho().getRecurso().split("\\?");
		String[] dados = tudo[1].split("&");
		String[] parametros;
		for (String string : dados) {
			parametros = string.split("=");
			this.parametros.addParametro(parametros[0], parametros[1]);
		} 	
	}

	@Override
	public Parametro getParametros() {
		return parametros;
	}

	@Override
	public JsonObject getJson() {
		// TODO Auto-generated method stub
		return null;
	}
}
